<html>
<head>
<title>07 作用域</title>
</head>
<body>
	<script type="text/javascript">
		/*
			1.全局作用域
				- 直接编写在script标签中的JS代码，都在全局作用域
				- 全局作用域在页面打开时创建，在页面关闭时销毁
				- 在全局作用域中有一个全局对象window
					它代表的是一个浏览器的窗口，它由浏览器创建我们可以直接使用
				- 在全局作用域中：
					创建的变量作为window对象的属性保存
					创建的函数作为window对象的方法保存
			2.函数作用域
		
		*/

		var a = 10;
		console.log(window.a);

		function fun(){
			console.log("我是fun函数");
		}
		window.fun();


		/*
		* 变量的声明提前
		 	- 使用var关键字声明的变量，会在所有的代码执行之前被声明
		*/

		console.log("b = "+b);
		var b = 100;

		//console.log("c = "+c);//Uncaught ReferenceError: c is not defined at 07 作用域.html:37:22
		c = 100;


		/*
		* 函数的声明提前
		 	- 使用函数声明形式创建的函数function 函数(){}
		 		它会在所有的代码执行之前就被创建

		*/

		console.log("b = "+b);
		var b = 100;

		console.log("c = "+c);
		c = 100;


		f();
		console.log(f1);
		f1();
		

		function f(){
			console.log("我是一个 f 函数");
		}

		var f1 = function(){
			console.log("我是一个 f1 函数")
		}
	</script>
</body>


</html>